<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>变量，作用域，内存</title>
</head>
<body>
    <script>
        // let num1=5;
        // let num2=num1;
        // num1=10;
        // console.log('num1:'+num1);
        // console.log('num2:'+num2);

        // let obj1={
        //     name:'whh',
        //     age:12
        // };
        // let obj2=obj1;
        // obj1.name='whh1';
        // console.log(obj2.name);

        //值得传递,函数外部的引用的值传递给函数内部的参数
        // let count=10;
        // function fun1(num){
        //     return num+=10;
        // }
        
        //对于函数传递引用类型的时候，会把变量指向的地址复制给函数参数
        let obj1={
            name:'whh',
            age:10
        };
        function fun1(obj){
            obj.name='whh1';
            obj.age=12;
            obj=new Object();//此时obj指向内存中新创建的一个object，obj存储的是地址
            obj.name='whhhhhh';//新的object赋值一个name为whhhhhh
        }
    </script>
</body>
</html>